package com.tool.weixin;

import com.tool.weixin.util.ToolProperties;


public class WeixinConfig {
	
	public static WeixinConfig weixinConfig = new WeixinConfig();
	
	private static ToolProperties prop = new ToolProperties("weixin.properties");
	
	private static final String WEIXIN_APPID = "weixin.appid";
	private static final String WEIXIN_APPSECRET = "weixin.appsecret";
	private static final String WEIXIN_TOKEN = "weixin.token";
	private static final String WEIXIN_AESKEY = "weixin.aeskey";
	
	private String appid;
	private String appsecret;
	private String token;
	private String aeskey;

	
	private WeixinConfig(){}
	
	public static WeixinConfig getInstance() {
		return weixinConfig;
	}
	/**
	 * 第三方用户唯一凭证
	 * @author huff
	 * @date 2016年7月5日
	 * @return
	 */
	public String getAppid() {
		return prop.getString(WEIXIN_APPID,appid);
	}
	/**
	 * 第三方用户唯一凭证密钥
	 * @author huff
	 * @date 2016年7月5日
	 * @return
	 */
	public String getAppsecret() {
		return prop.getString(WEIXIN_APPSECRET,appsecret);
	}
	/**
	 * 与接口配置信息中的Token要一致
	 * @author huff
	 * @date 2016年7月5日
	 * @return
	 */
	public String getToken() {
		return prop.getString(WEIXIN_TOKEN,token);
	}
	
	public String getAESKey() {
		return prop.getProperty(WEIXIN_AESKEY,aeskey);
	}

	public void setAppid(String appid) {
		this.appid = appid;
	}

	public void setAppsecret(String appsecret) {
		this.appsecret = appsecret;
	}

	public void setToken(String token) {
		this.token = token;
	}

	public void setAeskey(String aeskey) {
		this.aeskey = aeskey;
	}
}
